package com.nomi.blog.service;

import com.nomi.blog.entity.User;
import com.nomi.blog.utils.Result;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface UserService {
    // 注册
    Result register(User user);
    // 登录
    Result login(String identifier, String password);
    // 邮箱发送验证码
    Result sendVerificationCode(String email);
    // 重置密码
    Result resetPassword(String email, String code, String newPassword);
    // 获取当前用户信息
    Result getCurrentUserInfo();

    // 通过用户ID获取用户信息
    Result getUserInfo(Long userId);

    // 修改用户信息
    Result updateUserInfo(User user);

    //上传用户头像
    Result uploadAvatar(MultipartFile file) throws IOException;
}
